-- Copyright (C) 1991-2013 Altera Corporation
-- Your use of Altera Corporation's design tools, logic functions 
-- and other software and tools, and its AMPP partner logic 
-- functions, and any output files from any of the foregoing 
-- (including device programming or simulation files), and any 
-- associated documentation or information are expressly subject 
-- to the terms and conditions of the Altera Program License 
-- Subscription Agreement, Altera MegaCore Function License 
-- Agreement, or other applicable license agreement, including, 
-- without limitation, that your use is for the sole purpose of 
-- programming logic devices manufactured by Altera and sold by 
-- Altera or its authorized distributors.  Please refer to the 
-- applicable agreement for further details.

-- VENDOR "Altera"
-- PROGRAM "Quartus II 64-Bit"
-- VERSION "Version 13.1.0 Build 162 10/23/2013 SJ Full Version"

-- DATE "05/06/2025 16:18:12"

-- 
-- Device: Altera EP3C40F780C8 Package FBGA780
-- 

-- 
-- This VHDL file should be used for ModelSim-Altera (VHDL) only
-- 

LIBRARY ALTERA;
LIBRARY CYCLONEIII;
LIBRARY IEEE;
USE ALTERA.ALTERA_PRIMITIVES_COMPONENTS.ALL;
USE CYCLONEIII.CYCLONEIII_COMPONENTS.ALL;
USE IEEE.STD_LOGIC_1164.ALL;

ENTITY 	lab3 IS
    PORT (
	clk : IN std_logic;
	rst : IN std_logic;
	key_row : IN std_logic_vector(3 DOWNTO 0);
	k : IN std_logic_vector(3 DOWNTO 0);
	key_col : OUT std_logic_vector(3 DOWNTO 0);
	seg : OUT std_logic_vector(7 DOWNTO 0);
	sel : OUT std_logic_vector(2 DOWNTO 0)
	);
END lab3;

-- Design Ports Information
-- key_col[0]	=>  Location: PIN_AD11,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_col[1]	=>  Location: PIN_AD12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_col[2]	=>  Location: PIN_AF13,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_col[3]	=>  Location: PIN_AE14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[0]	=>  Location: PIN_G16,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[1]	=>  Location: PIN_G17,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[2]	=>  Location: PIN_F18,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[3]	=>  Location: PIN_G18,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[4]	=>  Location: PIN_G15,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[5]	=>  Location: PIN_G14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[6]	=>  Location: PIN_G12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- seg[7]	=>  Location: PIN_M21,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- sel[0]	=>  Location: PIN_C22,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- sel[1]	=>  Location: PIN_D22,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- sel[2]	=>  Location: PIN_G9,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- clk	=>  Location: PIN_A14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- rst	=>  Location: PIN_Y27,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[2]	=>  Location: PIN_AA8,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[1]	=>  Location: PIN_AF14,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[0]	=>  Location: PIN_AH12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- k[3]	=>  Location: PIN_AB8,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[3]	=>  Location: PIN_AE11,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[2]	=>  Location: PIN_AF11,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[1]	=>  Location: PIN_AE12,	 I/O Standard: 2.5 V,	 Current Strength: Default
-- key_row[0]	=>  Location: PIN_AE13,	 I/O Standard: 2.5 V,	 Current Strength: Default


ARCHITECTURE structure OF lab3 IS
SIGNAL gnd : std_logic := '0';
SIGNAL vcc : std_logic := '1';
SIGNAL unknown : std_logic := 'X';
SIGNAL devoe : std_logic := '1';
SIGNAL devclrn : std_logic := '1';
SIGNAL devpor : std_logic := '1';
SIGNAL ww_devoe : std_logic;
SIGNAL ww_devclrn : std_logic;
SIGNAL ww_devpor : std_logic;
SIGNAL ww_clk : std_logic;
SIGNAL ww_rst : std_logic;
SIGNAL ww_key_row : std_logic_vector(3 DOWNTO 0);
SIGNAL ww_k : std_logic_vector(3 DOWNTO 0);
SIGNAL ww_key_col : std_logic_vector(3 DOWNTO 0);
SIGNAL ww_seg : std_logic_vector(7 DOWNTO 0);
SIGNAL ww_sel : std_logic_vector(2 DOWNTO 0);
SIGNAL \clk~inputclkctrl_INCLK_bus\ : std_logic_vector(3 DOWNTO 0);
SIGNAL \rst~inputclkctrl_INCLK_bus\ : std_logic_vector(3 DOWNTO 0);
SIGNAL \key_col[0]~output_o\ : std_logic;
SIGNAL \key_col[1]~output_o\ : std_logic;
SIGNAL \key_col[2]~output_o\ : std_logic;
SIGNAL \key_col[3]~output_o\ : std_logic;
SIGNAL \seg[0]~output_o\ : std_logic;
SIGNAL \seg[1]~output_o\ : std_logic;
SIGNAL \seg[2]~output_o\ : std_logic;
SIGNAL \seg[3]~output_o\ : std_logic;
SIGNAL \seg[4]~output_o\ : std_logic;
SIGNAL \seg[5]~output_o\ : std_logic;
SIGNAL \seg[6]~output_o\ : std_logic;
SIGNAL \seg[7]~output_o\ : std_logic;
SIGNAL \sel[0]~output_o\ : std_logic;
SIGNAL \sel[1]~output_o\ : std_logic;
SIGNAL \sel[2]~output_o\ : std_logic;
SIGNAL \clk~input_o\ : std_logic;
SIGNAL \clk~inputclkctrl_outclk\ : std_logic;
SIGNAL \u_display|sel[0]~2_combout\ : std_logic;
SIGNAL \rst~input_o\ : std_logic;
SIGNAL \rst~inputclkctrl_outclk\ : std_logic;
SIGNAL \u_display|sel[1]~0_combout\ : std_logic;
SIGNAL \u_key|Decoder0~0_combout\ : std_logic;
SIGNAL \u_key|Decoder0~1_combout\ : std_logic;
SIGNAL \u_key|Decoder0~2_combout\ : std_logic;
SIGNAL \u_key|Decoder0~3_combout\ : std_logic;
SIGNAL \key_row[3]~input_o\ : std_logic;
SIGNAL \key_row[2]~input_o\ : std_logic;
SIGNAL \key_row[1]~input_o\ : std_logic;
SIGNAL \u_key|Selector3~0_combout\ : std_logic;
SIGNAL \u_key|Selector3~1_combout\ : std_logic;
SIGNAL \key_row[0]~input_o\ : std_logic;
SIGNAL \u_key|val[3]~0_combout\ : std_logic;
SIGNAL \k[3]~input_o\ : std_logic;
SIGNAL \k[1]~input_o\ : std_logic;
SIGNAL \k[2]~input_o\ : std_logic;
SIGNAL \u_key|Selector1~0_combout\ : std_logic;
SIGNAL \u_key|Selector1~1_combout\ : std_logic;
SIGNAL \u_key|Selector0~0_combout\ : std_logic;
SIGNAL \u_key|Selector0~1_combout\ : std_logic;
SIGNAL \prev_val[3]~feeder_combout\ : std_logic;
SIGNAL \Equal0~1_combout\ : std_logic;
SIGNAL \u_key|Selector2~0_combout\ : std_logic;
SIGNAL \u_key|Selector2~1_combout\ : std_logic;
SIGNAL \Equal0~0_combout\ : std_logic;
SIGNAL \Equal0~2_combout\ : std_logic;
SIGNAL \en_v~0_combout\ : std_logic;
SIGNAL \en_v~q\ : std_logic;
SIGNAL \k[0]~input_o\ : std_logic;
SIGNAL \data[16]~3_combout\ : std_logic;
SIGNAL \data[16]~4_combout\ : std_logic;
SIGNAL \data[20]~feeder_combout\ : std_logic;
SIGNAL \data[20]~0_combout\ : std_logic;
SIGNAL \data[24]~1_combout\ : std_logic;
SIGNAL \data[28]~feeder_combout\ : std_logic;
SIGNAL \data[28]~2_combout\ : std_logic;
SIGNAL \u_display|Mux3~2_combout\ : std_logic;
SIGNAL \u_display|Mux3~3_combout\ : std_logic;
SIGNAL \u_display|sel[2]~1_combout\ : std_logic;
SIGNAL \data[29]~feeder_combout\ : std_logic;
SIGNAL \prev_data[13]~feeder_combout\ : std_logic;
SIGNAL \Equal1~8_combout\ : std_logic;
SIGNAL \data[31]~feeder_combout\ : std_logic;
SIGNAL \prev_data[15]~feeder_combout\ : std_logic;
SIGNAL \data[30]~feeder_combout\ : std_logic;
SIGNAL \Equal1~9_combout\ : std_logic;
SIGNAL \data[17]~feeder_combout\ : std_logic;
SIGNAL \prev_data[1]~feeder_combout\ : std_logic;
SIGNAL \Equal1~0_combout\ : std_logic;
SIGNAL \data[18]~feeder_combout\ : std_logic;
SIGNAL \prev_data[3]~feeder_combout\ : std_logic;
SIGNAL \Equal1~1_combout\ : std_logic;
SIGNAL \data[21]~feeder_combout\ : std_logic;
SIGNAL \prev_data[5]~feeder_combout\ : std_logic;
SIGNAL \Equal1~2_combout\ : std_logic;
SIGNAL \data[22]~feeder_combout\ : std_logic;
SIGNAL \data[23]~feeder_combout\ : std_logic;
SIGNAL \prev_data[7]~feeder_combout\ : std_logic;
SIGNAL \Equal1~3_combout\ : std_logic;
SIGNAL \Equal1~4_combout\ : std_logic;
SIGNAL \data[27]~feeder_combout\ : std_logic;
SIGNAL \prev_data[11]~feeder_combout\ : std_logic;
SIGNAL \Equal1~5_combout\ : std_logic;
SIGNAL \data[25]~feeder_combout\ : std_logic;
SIGNAL \Equal1~6_combout\ : std_logic;
SIGNAL \Equal1~7_combout\ : std_logic;
SIGNAL \Equal1~10_combout\ : std_logic;
SIGNAL \en~0_combout\ : std_logic;
SIGNAL \en~q\ : std_logic;
SIGNAL \u_mult|cr[1]~2_combout\ : std_logic;
SIGNAL \u_mult|cr[2]~0_combout\ : std_logic;
SIGNAL \u_mult|cr[0]~1_combout\ : std_logic;
SIGNAL \u_mult|a[4]~0_combout\ : std_logic;
SIGNAL \u_mult|Add0~1\ : std_logic;
SIGNAL \u_mult|Add0~3\ : std_logic;
SIGNAL \u_mult|Add0~5\ : std_logic;
SIGNAL \u_mult|Add0~8\ : std_logic;
SIGNAL \u_mult|Add0~10\ : std_logic;
SIGNAL \u_mult|Add0~11_combout\ : std_logic;
SIGNAL \u_mult|Add0~21_combout\ : std_logic;
SIGNAL \u_mult|Add0~9_combout\ : std_logic;
SIGNAL \u_mult|Add0~20_combout\ : std_logic;
SIGNAL \u_mult|Add0~7_combout\ : std_logic;
SIGNAL \u_mult|Add0~16_combout\ : std_logic;
SIGNAL \u_mult|Add0~4_combout\ : std_logic;
SIGNAL \u_mult|Add0~6_combout\ : std_logic;
SIGNAL \u_mult|Add0~2_combout\ : std_logic;
SIGNAL \u_mult|Add0~22_combout\ : std_logic;
SIGNAL \u_mult|c[6]~5_combout\ : std_logic;
SIGNAL \u_mult|Add0~0_combout\ : std_logic;
SIGNAL \u_mult|c[6]~4_combout\ : std_logic;
SIGNAL \u_mult|c[6]~6_combout\ : std_logic;
SIGNAL \u_mult|c~2_combout\ : std_logic;
SIGNAL \u_mult|c~0_combout\ : std_logic;
SIGNAL \u_mult|c~8_combout\ : std_logic;
SIGNAL \u_mult|c~7_combout\ : std_logic;
SIGNAL \u_mult|c~3_combout\ : std_logic;
SIGNAL \u_mult|c~1_combout\ : std_logic;
SIGNAL \u_mult|Add0~12\ : std_logic;
SIGNAL \u_mult|Add0~14\ : std_logic;
SIGNAL \u_mult|Add0~17_combout\ : std_logic;
SIGNAL \u_mult|Add0~19_combout\ : std_logic;
SIGNAL \u_mult|Add0~13_combout\ : std_logic;
SIGNAL \u_mult|Add0~15_combout\ : std_logic;
SIGNAL \u_display|Mux3~0_combout\ : std_logic;
SIGNAL \u_display|Mux3~1_combout\ : std_logic;
SIGNAL \u_display|Mux3~4_combout\ : std_logic;
SIGNAL \u_display|Mux0~0_combout\ : std_logic;
SIGNAL \u_display|Mux0~1_combout\ : std_logic;
SIGNAL \u_display|Mux0~2_combout\ : std_logic;
SIGNAL \u_display|Mux0~3_combout\ : std_logic;
SIGNAL \u_display|Mux0~4_combout\ : std_logic;
SIGNAL \u_display|Mux1~2_combout\ : std_logic;
SIGNAL \u_display|Mux1~3_combout\ : std_logic;
SIGNAL \u_display|Mux1~0_combout\ : std_logic;
SIGNAL \u_display|Mux1~1_combout\ : std_logic;
SIGNAL \u_display|Mux1~4_combout\ : std_logic;
SIGNAL \u_display|Mux2~0_combout\ : std_logic;
SIGNAL \u_display|Mux2~1_combout\ : std_logic;
SIGNAL \u_display|Mux2~2_combout\ : std_logic;
SIGNAL \u_display|Mux2~3_combout\ : std_logic;
SIGNAL \u_display|Mux2~4_combout\ : std_logic;
SIGNAL \u_display|WideOr6~0_combout\ : std_logic;
SIGNAL \u_display|WideOr5~0_combout\ : std_logic;
SIGNAL \u_display|WideOr4~0_combout\ : std_logic;
SIGNAL \u_display|WideOr3~0_combout\ : std_logic;
SIGNAL \u_display|WideOr2~0_combout\ : std_logic;
SIGNAL \u_display|WideOr1~0_combout\ : std_logic;
SIGNAL \u_display|WideOr0~0_combout\ : std_logic;
SIGNAL prev_val : std_logic_vector(3 DOWNTO 0);
SIGNAL prev_data : std_logic_vector(15 DOWNTO 0);
SIGNAL data : std_logic_vector(31 DOWNTO 0);
SIGNAL \u_key|val\ : std_logic_vector(3 DOWNTO 0);
SIGNAL \u_mult|res\ : std_logic_vector(15 DOWNTO 0);
SIGNAL \u_mult|cr\ : std_logic_vector(2 DOWNTO 0);
SIGNAL \u_mult|c\ : std_logic_vector(6 DOWNTO 0);
SIGNAL \u_mult|b\ : std_logic_vector(6 DOWNTO 0);
SIGNAL \u_mult|a\ : std_logic_vector(7 DOWNTO 0);
SIGNAL \u_display|sel\ : std_logic_vector(2 DOWNTO 0);
SIGNAL \u_mult|ALT_INV_a[4]~0_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr1~0_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr2~0_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr3~0_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr4~0_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr5~0_combout\ : std_logic;
SIGNAL \u_display|ALT_INV_WideOr6~0_combout\ : std_logic;
SIGNAL \u_key|ALT_INV_Decoder0~2_combout\ : std_logic;
SIGNAL \u_key|ALT_INV_Decoder0~1_combout\ : std_logic;
SIGNAL \u_key|ALT_INV_Decoder0~0_combout\ : std_logic;
SIGNAL \ALT_INV_Equal0~2_combout\ : std_logic;
SIGNAL \ALT_INV_Equal1~10_combout\ : std_logic;

BEGIN

ww_clk <= clk;
ww_rst <= rst;
ww_key_row <= key_row;
ww_k <= k;
key_col <= ww_key_col;
seg <= ww_seg;
sel <= ww_sel;
ww_devoe <= devoe;
ww_devclrn <= devclrn;
ww_devpor <= devpor;

\clk~inputclkctrl_INCLK_bus\ <= (vcc & vcc & vcc & \clk~input_o\);

\rst~inputclkctrl_INCLK_bus\ <= (vcc & vcc & vcc & \rst~input_o\);
\u_mult|ALT_INV_a[4]~0_combout\ <= NOT \u_mult|a[4]~0_combout\;
\u_display|ALT_INV_WideOr1~0_combout\ <= NOT \u_display|WideOr1~0_combout\;
\u_display|ALT_INV_WideOr2~0_combout\ <= NOT \u_display|WideOr2~0_combout\;
\u_display|ALT_INV_WideOr3~0_combout\ <= NOT \u_display|WideOr3~0_combout\;
\u_display|ALT_INV_WideOr4~0_combout\ <= NOT \u_display|WideOr4~0_combout\;
\u_display|ALT_INV_WideOr5~0_combout\ <= NOT \u_display|WideOr5~0_combout\;
\u_display|ALT_INV_WideOr6~0_combout\ <= NOT \u_display|WideOr6~0_combout\;
\u_key|ALT_INV_Decoder0~2_combout\ <= NOT \u_key|Decoder0~2_combout\;
\u_key|ALT_INV_Decoder0~1_combout\ <= NOT \u_key|Decoder0~1_combout\;
\u_key|ALT_INV_Decoder0~0_combout\ <= NOT \u_key|Decoder0~0_combout\;
\ALT_INV_Equal0~2_combout\ <= NOT \Equal0~2_combout\;
\ALT_INV_Equal1~10_combout\ <= NOT \Equal1~10_combout\;

-- Location: IOOBUF_X1_Y0_N23
\key_col[0]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|ALT_INV_Decoder0~0_combout\,
	devoe => ww_devoe,
	o => \key_col[0]~output_o\);

-- Location: IOOBUF_X1_Y0_N9
\key_col[1]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|ALT_INV_Decoder0~1_combout\,
	devoe => ww_devoe,
	o => \key_col[1]~output_o\);

-- Location: IOOBUF_X27_Y0_N16
\key_col[2]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|ALT_INV_Decoder0~2_combout\,
	devoe => ww_devoe,
	o => \key_col[2]~output_o\);

-- Location: IOOBUF_X34_Y0_N9
\key_col[3]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_key|Decoder0~3_combout\,
	devoe => ww_devoe,
	o => \key_col[3]~output_o\);

-- Location: IOOBUF_X43_Y43_N30
\seg[0]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr6~0_combout\,
	devoe => ww_devoe,
	o => \seg[0]~output_o\);

-- Location: IOOBUF_X50_Y43_N23
\seg[1]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr5~0_combout\,
	devoe => ww_devoe,
	o => \seg[1]~output_o\);

-- Location: IOOBUF_X54_Y43_N16
\seg[2]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr4~0_combout\,
	devoe => ww_devoe,
	o => \seg[2]~output_o\);

-- Location: IOOBUF_X48_Y43_N16
\seg[3]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr3~0_combout\,
	devoe => ww_devoe,
	o => \seg[3]~output_o\);

-- Location: IOOBUF_X41_Y43_N9
\seg[4]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr2~0_combout\,
	devoe => ww_devoe,
	o => \seg[4]~output_o\);

-- Location: IOOBUF_X29_Y43_N23
\seg[5]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|ALT_INV_WideOr1~0_combout\,
	devoe => ww_devoe,
	o => \seg[5]~output_o\);

-- Location: IOOBUF_X11_Y43_N16
\seg[6]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|WideOr0~0_combout\,
	devoe => ww_devoe,
	o => \seg[6]~output_o\);

-- Location: IOOBUF_X67_Y35_N2
\seg[7]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => GND,
	devoe => ww_devoe,
	o => \seg[7]~output_o\);

-- Location: IOOBUF_X56_Y43_N30
\sel[0]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|sel\(0),
	devoe => ww_devoe,
	o => \sel[0]~output_o\);

-- Location: IOOBUF_X65_Y43_N16
\sel[1]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|sel\(1),
	devoe => ww_devoe,
	o => \sel[1]~output_o\);

-- Location: IOOBUF_X5_Y43_N16
\sel[2]~output\ : cycloneiii_io_obuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	open_drain_output => "false")
-- pragma translate_on
PORT MAP (
	i => \u_display|sel\(2),
	devoe => ww_devoe,
	o => \sel[2]~output_o\);

-- Location: IOIBUF_X34_Y43_N15
\clk~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_clk,
	o => \clk~input_o\);

-- Location: CLKCTRL_G14
\clk~inputclkctrl\ : cycloneiii_clkctrl
-- pragma translate_off
GENERIC MAP (
	clock_type => "global clock",
	ena_register_mode => "none")
-- pragma translate_on
PORT MAP (
	inclk => \clk~inputclkctrl_INCLK_bus\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	outclk => \clk~inputclkctrl_outclk\);

-- Location: LCCOMB_X26_Y22_N6
\u_display|sel[0]~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|sel[0]~2_combout\ = !\u_display|sel\(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111100001111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \u_display|sel\(0),
	combout => \u_display|sel[0]~2_combout\);

-- Location: IOIBUF_X67_Y22_N15
\rst~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_rst,
	o => \rst~input_o\);

-- Location: CLKCTRL_G9
\rst~inputclkctrl\ : cycloneiii_clkctrl
-- pragma translate_off
GENERIC MAP (
	clock_type => "global clock",
	ena_register_mode => "none")
-- pragma translate_on
PORT MAP (
	inclk => \rst~inputclkctrl_INCLK_bus\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	outclk => \rst~inputclkctrl_outclk\);

-- Location: FF_X26_Y22_N7
\u_display|sel[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_display|sel[0]~2_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_display|sel\(0));

-- Location: LCCOMB_X26_Y22_N24
\u_display|sel[1]~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|sel[1]~0_combout\ = \u_display|sel\(1) $ (\u_display|sel\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111111110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \u_display|sel\(1),
	datad => \u_display|sel\(0),
	combout => \u_display|sel[1]~0_combout\);

-- Location: FF_X26_Y22_N25
\u_display|sel[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_display|sel[1]~0_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_display|sel\(1));

-- Location: LCCOMB_X26_Y22_N12
\u_key|Decoder0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~0_combout\ = (\u_display|sel\(1) & \u_display|sel\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100110000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_display|sel\(1),
	datad => \u_display|sel\(0),
	combout => \u_key|Decoder0~0_combout\);

-- Location: LCCOMB_X26_Y22_N10
\u_key|Decoder0~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~1_combout\ = (\u_display|sel\(1) & !\u_display|sel\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000011001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_display|sel\(1),
	datad => \u_display|sel\(0),
	combout => \u_key|Decoder0~1_combout\);

-- Location: LCCOMB_X27_Y22_N0
\u_key|Decoder0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~2_combout\ = (!\u_display|sel\(1) & \u_display|sel\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011000000110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(0),
	combout => \u_key|Decoder0~2_combout\);

-- Location: LCCOMB_X33_Y22_N4
\u_key|Decoder0~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Decoder0~3_combout\ = (\u_display|sel\(1)) # (\u_display|sel\(0))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111110101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datad => \u_display|sel\(0),
	combout => \u_key|Decoder0~3_combout\);

-- Location: IOIBUF_X29_Y0_N8
\key_row[3]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(3),
	o => \key_row[3]~input_o\);

-- Location: IOIBUF_X27_Y0_N1
\key_row[2]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(2),
	o => \key_row[2]~input_o\);

-- Location: IOIBUF_X29_Y0_N15
\key_row[1]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(1),
	o => \key_row[1]~input_o\);

-- Location: LCCOMB_X27_Y22_N16
\u_key|Selector3~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector3~0_combout\ = (\key_row[2]~input_o\ & (!\key_row[1]~input_o\ & ((!\u_display|sel\(0)) # (!\u_display|sel\(1))))) # (!\key_row[2]~input_o\ & (\u_display|sel\(1) & (\u_display|sel\(0))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0100000001101010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[2]~input_o\,
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(0),
	datad => \key_row[1]~input_o\,
	combout => \u_key|Selector3~0_combout\);

-- Location: LCCOMB_X27_Y22_N20
\u_key|Selector3~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector3~1_combout\ = \u_display|sel\(0) $ (((\u_key|Selector3~0_combout\) # (!\key_row[3]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000111111000011",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \key_row[3]~input_o\,
	datac => \u_display|sel\(0),
	datad => \u_key|Selector3~0_combout\,
	combout => \u_key|Selector3~1_combout\);

-- Location: IOIBUF_X32_Y0_N1
\key_row[0]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_key_row(0),
	o => \key_row[0]~input_o\);

-- Location: LCCOMB_X27_Y22_N22
\u_key|val[3]~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|val[3]~0_combout\ = (\key_row[2]~input_o\ & ((\key_row[3]~input_o\ & (\key_row[0]~input_o\ $ (\key_row[1]~input_o\))) # (!\key_row[3]~input_o\ & (\key_row[0]~input_o\ & \key_row[1]~input_o\)))) # (!\key_row[2]~input_o\ & (\key_row[3]~input_o\ & 
-- (\key_row[0]~input_o\ & \key_row[1]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100010000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[2]~input_o\,
	datab => \key_row[3]~input_o\,
	datac => \key_row[0]~input_o\,
	datad => \key_row[1]~input_o\,
	combout => \u_key|val[3]~0_combout\);

-- Location: FF_X27_Y22_N21
\u_key|val[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|Selector3~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_key|val[3]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(0));

-- Location: IOIBUF_X0_Y3_N1
\k[3]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(3),
	o => \k[3]~input_o\);

-- Location: IOIBUF_X34_Y0_N1
\k[1]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(1),
	o => \k[1]~input_o\);

-- Location: IOIBUF_X0_Y12_N22
\k[2]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(2),
	o => \k[2]~input_o\);

-- Location: LCCOMB_X27_Y22_N18
\u_key|Selector1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector1~0_combout\ = (\u_display|sel\(1) $ (((!\key_row[2]~input_o\) # (!\key_row[1]~input_o\)))) # (!\key_row[3]~input_o\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001001111111111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[1]~input_o\,
	datab => \u_display|sel\(1),
	datac => \key_row[2]~input_o\,
	datad => \key_row[3]~input_o\,
	combout => \u_key|Selector1~0_combout\);

-- Location: LCCOMB_X27_Y22_N26
\u_key|Selector1~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector1~1_combout\ = (\u_display|sel\(1) & ((\u_key|Selector1~0_combout\) # ((\key_row[2]~input_o\ & \u_display|sel\(0))))) # (!\u_display|sel\(1) & (((\u_display|sel\(0) & \u_key|Selector1~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111110010000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[2]~input_o\,
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(0),
	datad => \u_key|Selector1~0_combout\,
	combout => \u_key|Selector1~1_combout\);

-- Location: FF_X27_Y22_N27
\u_key|val[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|Selector1~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_key|val[3]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(2));

-- Location: LCCOMB_X27_Y22_N8
\u_key|Selector0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector0~0_combout\ = (\key_row[2]~input_o\ & ((\u_display|sel\(1)) # ((\key_row[1]~input_o\)))) # (!\key_row[2]~input_o\ & (\u_display|sel\(1) & (!\u_display|sel\(0))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010111010001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[2]~input_o\,
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(0),
	datad => \key_row[1]~input_o\,
	combout => \u_key|Selector0~0_combout\);

-- Location: LCCOMB_X27_Y22_N24
\u_key|Selector0~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector0~1_combout\ = (\key_row[3]~input_o\ & (((\u_key|Selector0~0_combout\)))) # (!\key_row[3]~input_o\ & (\u_display|sel\(0) & ((\u_display|sel\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110010010100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[3]~input_o\,
	datab => \u_display|sel\(0),
	datac => \u_key|Selector0~0_combout\,
	datad => \u_display|sel\(1),
	combout => \u_key|Selector0~1_combout\);

-- Location: FF_X27_Y22_N25
\u_key|val[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|Selector0~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_key|val[3]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(3));

-- Location: LCCOMB_X27_Y22_N28
\prev_val[3]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_val[3]~feeder_combout\ = \u_key|val\(3)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(3),
	combout => \prev_val[3]~feeder_combout\);

-- Location: FF_X27_Y22_N29
\prev_val[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_val[3]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal0~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_val(3));

-- Location: FF_X27_Y22_N15
\prev_val[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(2),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal0~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_val(2));

-- Location: LCCOMB_X27_Y22_N14
\Equal0~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal0~1_combout\ = (\u_key|val\(2) & (prev_val(2) & (prev_val(3) $ (!\u_key|val\(3))))) # (!\u_key|val\(2) & (!prev_val(2) & (prev_val(3) $ (!\u_key|val\(3)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000010000100001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_key|val\(2),
	datab => prev_val(3),
	datac => prev_val(2),
	datad => \u_key|val\(3),
	combout => \Equal0~1_combout\);

-- Location: LCCOMB_X27_Y22_N30
\u_key|Selector2~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector2~0_combout\ = (\u_display|sel\(0) & (\key_row[2]~input_o\ $ (!\u_display|sel\(1))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000100001000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[2]~input_o\,
	datab => \u_display|sel\(0),
	datad => \u_display|sel\(1),
	combout => \u_key|Selector2~0_combout\);

-- Location: LCCOMB_X27_Y22_N12
\u_key|Selector2~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_key|Selector2~1_combout\ = (\u_display|sel\(1) & (((!\key_row[1]~input_o\ & \u_key|Selector2~0_combout\)) # (!\key_row[3]~input_o\))) # (!\u_display|sel\(1) & (((\key_row[3]~input_o\ & !\u_key|Selector2~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0100110000111100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \key_row[1]~input_o\,
	datab => \u_display|sel\(1),
	datac => \key_row[3]~input_o\,
	datad => \u_key|Selector2~0_combout\,
	combout => \u_key|Selector2~1_combout\);

-- Location: FF_X27_Y22_N13
\u_key|val[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_key|Selector2~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_key|val[3]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_key|val\(1));

-- Location: FF_X27_Y22_N31
\prev_val[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(1),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal0~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_val(1));

-- Location: FF_X27_Y22_N11
\prev_val[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(0),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal0~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_val(0));

-- Location: LCCOMB_X27_Y22_N10
\Equal0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal0~0_combout\ = (prev_val(1) & (\u_key|val\(1) & (\u_key|val\(0) $ (!prev_val(0))))) # (!prev_val(1) & (!\u_key|val\(1) & (\u_key|val\(0) $ (!prev_val(0)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000001001000001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => prev_val(1),
	datab => \u_key|val\(0),
	datac => prev_val(0),
	datad => \u_key|val\(1),
	combout => \Equal0~0_combout\);

-- Location: LCCOMB_X27_Y22_N4
\Equal0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal0~2_combout\ = (\Equal0~1_combout\ & \Equal0~0_combout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \Equal0~1_combout\,
	datad => \Equal0~0_combout\,
	combout => \Equal0~2_combout\);

-- Location: LCCOMB_X30_Y22_N30
\en_v~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \en_v~0_combout\ = !\Equal0~2_combout\

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000011111111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \Equal0~2_combout\,
	combout => \en_v~0_combout\);

-- Location: FF_X30_Y22_N31
en_v : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \en_v~0_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \en_v~q\);

-- Location: IOIBUF_X22_Y0_N1
\k[0]~input\ : cycloneiii_io_ibuf
-- pragma translate_off
GENERIC MAP (
	bus_hold => "false",
	simulate_z_as => "z")
-- pragma translate_on
PORT MAP (
	i => ww_k(0),
	o => \k[0]~input_o\);

-- Location: LCCOMB_X33_Y22_N0
\data[16]~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[16]~3_combout\ = (!\k[1]~input_o\ & (!\k[2]~input_o\ & (\en_v~q\ & !\k[0]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000000010000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \k[1]~input_o\,
	datab => \k[2]~input_o\,
	datac => \en_v~q\,
	datad => \k[0]~input_o\,
	combout => \data[16]~3_combout\);

-- Location: LCCOMB_X33_Y22_N14
\data[16]~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[16]~4_combout\ = (\k[3]~input_o\ & \data[16]~3_combout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \k[3]~input_o\,
	datad => \data[16]~3_combout\,
	combout => \data[16]~4_combout\);

-- Location: FF_X33_Y22_N25
\data[16]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(0),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[16]~4_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(16));

-- Location: LCCOMB_X32_Y22_N26
\data[20]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[20]~feeder_combout\ = \u_key|val\(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(0),
	combout => \data[20]~feeder_combout\);

-- Location: LCCOMB_X33_Y22_N8
\data[20]~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[20]~0_combout\ = (!\k[1]~input_o\ & (\k[2]~input_o\ & (\en_v~q\ & !\k[0]~input_o\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000001000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \k[1]~input_o\,
	datab => \k[2]~input_o\,
	datac => \en_v~q\,
	datad => \k[0]~input_o\,
	combout => \data[20]~0_combout\);

-- Location: FF_X32_Y22_N27
\data[20]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[20]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[20]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(20));

-- Location: LCCOMB_X33_Y22_N18
\data[24]~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[24]~1_combout\ = (\k[1]~input_o\ & (\en_v~q\ & !\k[0]~input_o\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000010100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \k[1]~input_o\,
	datac => \en_v~q\,
	datad => \k[0]~input_o\,
	combout => \data[24]~1_combout\);

-- Location: FF_X33_Y22_N5
\data[24]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(0),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[24]~1_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(24));

-- Location: LCCOMB_X35_Y22_N12
\data[28]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[28]~feeder_combout\ = \u_key|val\(0)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(0),
	combout => \data[28]~feeder_combout\);

-- Location: LCCOMB_X35_Y22_N28
\data[28]~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[28]~2_combout\ = (\k[0]~input_o\ & \en_v~q\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \k[0]~input_o\,
	datad => \en_v~q\,
	combout => \data[28]~2_combout\);

-- Location: FF_X35_Y22_N13
\data[28]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[28]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[28]~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(28));

-- Location: LCCOMB_X33_Y22_N2
\u_display|Mux3~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~2_combout\ = (\u_display|sel\(1) & (\u_display|sel\(0))) # (!\u_display|sel\(1) & ((\u_display|sel\(0) & (data(24))) # (!\u_display|sel\(0) & ((data(28))))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101100111001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(0),
	datac => data(24),
	datad => data(28),
	combout => \u_display|Mux3~2_combout\);

-- Location: LCCOMB_X32_Y22_N8
\u_display|Mux3~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~3_combout\ = (\u_display|sel\(1) & ((\u_display|Mux3~2_combout\ & (data(16))) # (!\u_display|Mux3~2_combout\ & ((data(20)))))) # (!\u_display|sel\(1) & (((\u_display|Mux3~2_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101110110100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => data(16),
	datac => data(20),
	datad => \u_display|Mux3~2_combout\,
	combout => \u_display|Mux3~3_combout\);

-- Location: LCCOMB_X30_Y22_N6
\u_display|sel[2]~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|sel[2]~1_combout\ = \u_display|sel\(2) $ (((\u_display|sel\(0) & \u_display|sel\(1))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011110011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_display|sel\(0),
	datac => \u_display|sel\(2),
	datad => \u_display|sel\(1),
	combout => \u_display|sel[2]~1_combout\);

-- Location: FF_X30_Y22_N7
\u_display|sel[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_display|sel[2]~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_display|sel\(2));

-- Location: LCCOMB_X35_Y22_N26
\data[29]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[29]~feeder_combout\ = \u_key|val\(1)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(1),
	combout => \data[29]~feeder_combout\);

-- Location: FF_X35_Y22_N27
\data[29]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[29]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[28]~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(29));

-- Location: LCCOMB_X34_Y22_N30
\prev_data[13]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_data[13]~feeder_combout\ = data(29)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => data(29),
	combout => \prev_data[13]~feeder_combout\);

-- Location: FF_X34_Y22_N31
\prev_data[13]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_data[13]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(13));

-- Location: FF_X34_Y22_N13
\prev_data[12]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(28),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(12));

-- Location: LCCOMB_X34_Y22_N12
\Equal1~8\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~8_combout\ = (prev_data(13) & (data(29) & (data(28) $ (!prev_data(12))))) # (!prev_data(13) & (!data(29) & (data(28) $ (!prev_data(12)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000001001000001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => prev_data(13),
	datab => data(28),
	datac => prev_data(12),
	datad => data(29),
	combout => \Equal1~8_combout\);

-- Location: LCCOMB_X35_Y22_N6
\data[31]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[31]~feeder_combout\ = \u_key|val\(3)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(3),
	combout => \data[31]~feeder_combout\);

-- Location: FF_X35_Y22_N7
\data[31]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[31]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[28]~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(31));

-- Location: LCCOMB_X34_Y22_N22
\prev_data[15]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_data[15]~feeder_combout\ = data(31)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => data(31),
	combout => \prev_data[15]~feeder_combout\);

-- Location: FF_X34_Y22_N23
\prev_data[15]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_data[15]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(15));

-- Location: LCCOMB_X35_Y22_N8
\data[30]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[30]~feeder_combout\ = \u_key|val\(2)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \u_key|val\(2),
	combout => \data[30]~feeder_combout\);

-- Location: FF_X35_Y22_N9
\data[30]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[30]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[28]~2_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(30));

-- Location: FF_X34_Y22_N25
\prev_data[14]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(30),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(14));

-- Location: LCCOMB_X34_Y22_N24
\Equal1~9\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~9_combout\ = (prev_data(15) & (data(31) & (data(30) $ (!prev_data(14))))) # (!prev_data(15) & (!data(31) & (data(30) $ (!prev_data(14)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000001001000001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => prev_data(15),
	datab => data(30),
	datac => prev_data(14),
	datad => data(31),
	combout => \Equal1~9_combout\);

-- Location: LCCOMB_X33_Y22_N28
\data[17]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[17]~feeder_combout\ = \u_key|val\(1)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(1),
	combout => \data[17]~feeder_combout\);

-- Location: FF_X33_Y22_N29
\data[17]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[17]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[16]~4_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(17));

-- Location: LCCOMB_X35_Y22_N2
\prev_data[1]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_data[1]~feeder_combout\ = data(17)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => data(17),
	combout => \prev_data[1]~feeder_combout\);

-- Location: FF_X35_Y22_N3
\prev_data[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_data[1]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(1));

-- Location: FF_X34_Y22_N27
\prev_data[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(16),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(0));

-- Location: LCCOMB_X34_Y22_N26
\Equal1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~0_combout\ = (prev_data(1) & (data(17) & (prev_data(0) $ (!data(16))))) # (!prev_data(1) & (!data(17) & (prev_data(0) $ (!data(16)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001000000001001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => prev_data(1),
	datab => data(17),
	datac => prev_data(0),
	datad => data(16),
	combout => \Equal1~0_combout\);

-- Location: LCCOMB_X33_Y22_N26
\data[18]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[18]~feeder_combout\ = \u_key|val\(2)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(2),
	combout => \data[18]~feeder_combout\);

-- Location: FF_X33_Y22_N27
\data[18]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[18]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[16]~4_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(18));

-- Location: FF_X33_Y22_N13
\data[19]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(3),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[16]~4_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(19));

-- Location: LCCOMB_X35_Y22_N0
\prev_data[3]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_data[3]~feeder_combout\ = data(19)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => data(19),
	combout => \prev_data[3]~feeder_combout\);

-- Location: FF_X35_Y22_N1
\prev_data[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_data[3]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(3));

-- Location: FF_X34_Y22_N1
\prev_data[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(18),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(2));

-- Location: LCCOMB_X34_Y22_N0
\Equal1~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~1_combout\ = (data(18) & (prev_data(2) & (prev_data(3) $ (!data(19))))) # (!data(18) & (!prev_data(2) & (prev_data(3) $ (!data(19)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000010000100001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(18),
	datab => prev_data(3),
	datac => prev_data(2),
	datad => data(19),
	combout => \Equal1~1_combout\);

-- Location: LCCOMB_X32_Y22_N22
\data[21]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[21]~feeder_combout\ = \u_key|val\(1)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(1),
	combout => \data[21]~feeder_combout\);

-- Location: FF_X32_Y22_N23
\data[21]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[21]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[20]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(21));

-- Location: LCCOMB_X34_Y22_N14
\prev_data[5]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_data[5]~feeder_combout\ = data(21)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => data(21),
	combout => \prev_data[5]~feeder_combout\);

-- Location: FF_X34_Y22_N15
\prev_data[5]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_data[5]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(5));

-- Location: FF_X34_Y22_N9
\prev_data[4]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(20),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(4));

-- Location: LCCOMB_X34_Y22_N8
\Equal1~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~2_combout\ = (data(20) & (prev_data(4) & (prev_data(5) $ (!data(21))))) # (!data(20) & (!prev_data(4) & (prev_data(5) $ (!data(21)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000010000100001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(20),
	datab => prev_data(5),
	datac => prev_data(4),
	datad => data(21),
	combout => \Equal1~2_combout\);

-- Location: LCCOMB_X32_Y22_N20
\data[22]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[22]~feeder_combout\ = \u_key|val\(2)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(2),
	combout => \data[22]~feeder_combout\);

-- Location: FF_X32_Y22_N21
\data[22]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[22]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[20]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(22));

-- Location: LCCOMB_X32_Y22_N28
\data[23]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[23]~feeder_combout\ = \u_key|val\(3)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \u_key|val\(3),
	combout => \data[23]~feeder_combout\);

-- Location: FF_X32_Y22_N29
\data[23]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[23]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[20]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(23));

-- Location: LCCOMB_X35_Y22_N14
\prev_data[7]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_data[7]~feeder_combout\ = data(23)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => data(23),
	combout => \prev_data[7]~feeder_combout\);

-- Location: FF_X35_Y22_N15
\prev_data[7]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_data[7]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(7));

-- Location: FF_X34_Y22_N3
\prev_data[6]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(22),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(6));

-- Location: LCCOMB_X34_Y22_N2
\Equal1~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~3_combout\ = (data(22) & (prev_data(6) & (prev_data(7) $ (!data(23))))) # (!data(22) & (!prev_data(6) & (prev_data(7) $ (!data(23)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000010000100001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(22),
	datab => prev_data(7),
	datac => prev_data(6),
	datad => data(23),
	combout => \Equal1~3_combout\);

-- Location: LCCOMB_X34_Y22_N4
\Equal1~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~4_combout\ = (\Equal1~0_combout\ & (\Equal1~1_combout\ & (\Equal1~2_combout\ & \Equal1~3_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \Equal1~0_combout\,
	datab => \Equal1~1_combout\,
	datac => \Equal1~2_combout\,
	datad => \Equal1~3_combout\,
	combout => \Equal1~4_combout\);

-- Location: FF_X33_Y22_N17
\data[26]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => \u_key|val\(2),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \data[24]~1_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(26));

-- Location: LCCOMB_X33_Y22_N22
\data[27]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[27]~feeder_combout\ = \u_key|val\(3)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011110000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datac => \u_key|val\(3),
	combout => \data[27]~feeder_combout\);

-- Location: FF_X33_Y22_N23
\data[27]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[27]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[24]~1_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(27));

-- Location: LCCOMB_X34_Y22_N10
\prev_data[11]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \prev_data[11]~feeder_combout\ = data(27)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => data(27),
	combout => \prev_data[11]~feeder_combout\);

-- Location: FF_X34_Y22_N11
\prev_data[11]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \prev_data[11]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(11));

-- Location: FF_X34_Y22_N17
\prev_data[10]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(26),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(10));

-- Location: LCCOMB_X34_Y22_N16
\Equal1~5\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~5_combout\ = (data(26) & (prev_data(10) & (prev_data(11) $ (!data(27))))) # (!data(26) & (!prev_data(10) & (prev_data(11) $ (!data(27)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000010000100001",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(26),
	datab => prev_data(11),
	datac => prev_data(10),
	datad => data(27),
	combout => \Equal1~5_combout\);

-- Location: FF_X34_Y22_N19
\prev_data[8]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(24),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(8));

-- Location: LCCOMB_X33_Y22_N6
\data[25]~feeder\ : cycloneiii_lcell_comb
-- Equation(s):
-- \data[25]~feeder_combout\ = \u_key|val\(1)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111111100000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \u_key|val\(1),
	combout => \data[25]~feeder_combout\);

-- Location: FF_X33_Y22_N7
\data[25]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \data[25]~feeder_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \data[24]~1_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => data(25));

-- Location: FF_X34_Y22_N29
\prev_data[9]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(25),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \ALT_INV_Equal1~10_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => prev_data(9));

-- Location: LCCOMB_X34_Y22_N28
\Equal1~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~6_combout\ = data(25) $ (prev_data(9))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011110000111100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(25),
	datac => prev_data(9),
	combout => \Equal1~6_combout\);

-- Location: LCCOMB_X34_Y22_N18
\Equal1~7\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~7_combout\ = (\Equal1~5_combout\ & (!\Equal1~6_combout\ & (data(24) $ (!prev_data(8)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000010000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(24),
	datab => \Equal1~5_combout\,
	datac => prev_data(8),
	datad => \Equal1~6_combout\,
	combout => \Equal1~7_combout\);

-- Location: LCCOMB_X34_Y22_N6
\Equal1~10\ : cycloneiii_lcell_comb
-- Equation(s):
-- \Equal1~10_combout\ = (\Equal1~8_combout\ & (\Equal1~9_combout\ & (\Equal1~4_combout\ & \Equal1~7_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1000000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \Equal1~8_combout\,
	datab => \Equal1~9_combout\,
	datac => \Equal1~4_combout\,
	datad => \Equal1~7_combout\,
	combout => \Equal1~10_combout\);

-- Location: LCCOMB_X34_Y22_N20
\en~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \en~0_combout\ = !\Equal1~10_combout\

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000011111111",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datad => \Equal1~10_combout\,
	combout => \en~0_combout\);

-- Location: FF_X34_Y22_N21
en : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \en~0_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \en~q\);

-- Location: LCCOMB_X29_Y22_N28
\u_mult|cr[1]~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|cr[1]~2_combout\ = (!\en~q\ & ((\u_mult|cr\(0) & ((\u_mult|cr\(2)) # (!\u_mult|cr\(1)))) # (!\u_mult|cr\(0) & (\u_mult|cr\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011001000010010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|cr\(0),
	datab => \en~q\,
	datac => \u_mult|cr\(1),
	datad => \u_mult|cr\(2),
	combout => \u_mult|cr[1]~2_combout\);

-- Location: FF_X29_Y22_N29
\u_mult|cr[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|cr[1]~2_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|cr\(1));

-- Location: LCCOMB_X29_Y22_N0
\u_mult|cr[2]~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|cr[2]~0_combout\ = (!\en~q\ & ((\u_mult|cr\(2)) # ((\u_mult|cr\(0) & \u_mult|cr\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000000011111000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|cr\(0),
	datab => \u_mult|cr\(1),
	datac => \u_mult|cr\(2),
	datad => \en~q\,
	combout => \u_mult|cr[2]~0_combout\);

-- Location: FF_X29_Y22_N1
\u_mult|cr[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|cr[2]~0_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|cr\(2));

-- Location: LCCOMB_X29_Y22_N10
\u_mult|cr[0]~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|cr[0]~1_combout\ = (!\en~q\ & (((\u_mult|cr\(2) & \u_mult|cr\(1))) # (!\u_mult|cr\(0))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0100010100000101",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \en~q\,
	datab => \u_mult|cr\(2),
	datac => \u_mult|cr\(0),
	datad => \u_mult|cr\(1),
	combout => \u_mult|cr[0]~1_combout\);

-- Location: FF_X29_Y22_N11
\u_mult|cr[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|cr[0]~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|cr\(0));

-- Location: LCCOMB_X29_Y22_N2
\u_mult|a[4]~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|a[4]~0_combout\ = (\u_mult|cr\(0) & (\u_mult|cr\(2) & (!\en~q\ & \u_mult|cr\(1))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000100000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|cr\(0),
	datab => \u_mult|cr\(2),
	datac => \en~q\,
	datad => \u_mult|cr\(1),
	combout => \u_mult|a[4]~0_combout\);

-- Location: FF_X30_Y22_N21
\u_mult|b[5]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(29),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \en~q\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|b\(5));

-- Location: FF_X30_Y22_N19
\u_mult|b[4]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(28),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \en~q\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|b\(4));

-- Location: FF_X30_Y22_N17
\u_mult|b[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(27),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \en~q\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|b\(3));

-- Location: FF_X30_Y22_N15
\u_mult|b[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(26),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \en~q\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|b\(2));

-- Location: FF_X30_Y22_N13
\u_mult|b[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(25),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \en~q\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|b\(1));

-- Location: FF_X30_Y22_N11
\u_mult|b[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(24),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \en~q\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|b\(0));

-- Location: LCCOMB_X30_Y22_N10
\u_mult|Add0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~0_combout\ = (\u_mult|b\(0) & (\u_mult|a\(0) $ (VCC))) # (!\u_mult|b\(0) & (\u_mult|a\(0) & VCC))
-- \u_mult|Add0~1\ = CARRY((\u_mult|b\(0) & \u_mult|a\(0)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110011010001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|b\(0),
	datab => \u_mult|a\(0),
	datad => VCC,
	combout => \u_mult|Add0~0_combout\,
	cout => \u_mult|Add0~1\);

-- Location: LCCOMB_X30_Y22_N12
\u_mult|Add0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~2_combout\ = (\u_mult|b\(1) & ((\u_mult|a\(1) & (\u_mult|Add0~1\ & VCC)) # (!\u_mult|a\(1) & (!\u_mult|Add0~1\)))) # (!\u_mult|b\(1) & ((\u_mult|a\(1) & (!\u_mult|Add0~1\)) # (!\u_mult|a\(1) & ((\u_mult|Add0~1\) # (GND)))))
-- \u_mult|Add0~3\ = CARRY((\u_mult|b\(1) & (!\u_mult|a\(1) & !\u_mult|Add0~1\)) # (!\u_mult|b\(1) & ((!\u_mult|Add0~1\) # (!\u_mult|a\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001011000010111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|b\(1),
	datab => \u_mult|a\(1),
	datad => VCC,
	cin => \u_mult|Add0~1\,
	combout => \u_mult|Add0~2_combout\,
	cout => \u_mult|Add0~3\);

-- Location: LCCOMB_X30_Y22_N14
\u_mult|Add0~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~4_combout\ = ((\u_mult|a\(2) $ (\u_mult|b\(2) $ (!\u_mult|Add0~3\)))) # (GND)
-- \u_mult|Add0~5\ = CARRY((\u_mult|a\(2) & ((\u_mult|b\(2)) # (!\u_mult|Add0~3\))) # (!\u_mult|a\(2) & (\u_mult|b\(2) & !\u_mult|Add0~3\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100110001110",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a\(2),
	datab => \u_mult|b\(2),
	datad => VCC,
	cin => \u_mult|Add0~3\,
	combout => \u_mult|Add0~4_combout\,
	cout => \u_mult|Add0~5\);

-- Location: LCCOMB_X30_Y22_N16
\u_mult|Add0~7\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~7_combout\ = (\u_mult|a\(3) & ((\u_mult|b\(3) & (\u_mult|Add0~5\ & VCC)) # (!\u_mult|b\(3) & (!\u_mult|Add0~5\)))) # (!\u_mult|a\(3) & ((\u_mult|b\(3) & (!\u_mult|Add0~5\)) # (!\u_mult|b\(3) & ((\u_mult|Add0~5\) # (GND)))))
-- \u_mult|Add0~8\ = CARRY((\u_mult|a\(3) & (!\u_mult|b\(3) & !\u_mult|Add0~5\)) # (!\u_mult|a\(3) & ((!\u_mult|Add0~5\) # (!\u_mult|b\(3)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001011000010111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a\(3),
	datab => \u_mult|b\(3),
	datad => VCC,
	cin => \u_mult|Add0~5\,
	combout => \u_mult|Add0~7_combout\,
	cout => \u_mult|Add0~8\);

-- Location: LCCOMB_X30_Y22_N18
\u_mult|Add0~9\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~9_combout\ = ((\u_mult|a\(4) $ (\u_mult|b\(4) $ (!\u_mult|Add0~8\)))) # (GND)
-- \u_mult|Add0~10\ = CARRY((\u_mult|a\(4) & ((\u_mult|b\(4)) # (!\u_mult|Add0~8\))) # (!\u_mult|a\(4) & (\u_mult|b\(4) & !\u_mult|Add0~8\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100110001110",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a\(4),
	datab => \u_mult|b\(4),
	datad => VCC,
	cin => \u_mult|Add0~8\,
	combout => \u_mult|Add0~9_combout\,
	cout => \u_mult|Add0~10\);

-- Location: LCCOMB_X30_Y22_N20
\u_mult|Add0~11\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~11_combout\ = (\u_mult|a\(5) & ((\u_mult|b\(5) & (\u_mult|Add0~10\ & VCC)) # (!\u_mult|b\(5) & (!\u_mult|Add0~10\)))) # (!\u_mult|a\(5) & ((\u_mult|b\(5) & (!\u_mult|Add0~10\)) # (!\u_mult|b\(5) & ((\u_mult|Add0~10\) # (GND)))))
-- \u_mult|Add0~12\ = CARRY((\u_mult|a\(5) & (!\u_mult|b\(5) & !\u_mult|Add0~10\)) # (!\u_mult|a\(5) & ((!\u_mult|Add0~10\) # (!\u_mult|b\(5)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1001011000010111",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a\(5),
	datab => \u_mult|b\(5),
	datad => VCC,
	cin => \u_mult|Add0~10\,
	combout => \u_mult|Add0~11_combout\,
	cout => \u_mult|Add0~12\);

-- Location: LCCOMB_X29_Y22_N26
\u_mult|Add0~21\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~21_combout\ = (\u_mult|c\(0) & ((\u_mult|Add0~11_combout\))) # (!\u_mult|c\(0) & (\u_mult|a\(5)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_mult|a\(5),
	datac => \u_mult|Add0~11_combout\,
	datad => \u_mult|c\(0),
	combout => \u_mult|Add0~21_combout\);

-- Location: FF_X29_Y22_N27
\u_mult|a[4]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|Add0~21_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \en~q\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|a\(4));

-- Location: LCCOMB_X29_Y22_N12
\u_mult|Add0~20\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~20_combout\ = (\u_mult|c\(0) & ((\u_mult|Add0~9_combout\))) # (!\u_mult|c\(0) & (\u_mult|a\(4)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101001010000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|c\(0),
	datac => \u_mult|a\(4),
	datad => \u_mult|Add0~9_combout\,
	combout => \u_mult|Add0~20_combout\);

-- Location: FF_X29_Y22_N13
\u_mult|a[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|Add0~20_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \en~q\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|a\(3));

-- Location: LCCOMB_X29_Y22_N8
\u_mult|Add0~16\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~16_combout\ = (\u_mult|c\(0) & ((\u_mult|Add0~7_combout\))) # (!\u_mult|c\(0) & (\u_mult|a\(3)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101001010000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|c\(0),
	datac => \u_mult|a\(3),
	datad => \u_mult|Add0~7_combout\,
	combout => \u_mult|Add0~16_combout\);

-- Location: FF_X29_Y22_N9
\u_mult|a[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|Add0~16_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \en~q\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|a\(2));

-- Location: LCCOMB_X29_Y22_N4
\u_mult|Add0~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~6_combout\ = (\u_mult|c\(0) & ((\u_mult|Add0~4_combout\))) # (!\u_mult|c\(0) & (\u_mult|a\(2)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_mult|a\(2),
	datac => \u_mult|Add0~4_combout\,
	datad => \u_mult|c\(0),
	combout => \u_mult|Add0~6_combout\);

-- Location: FF_X29_Y22_N5
\u_mult|a[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|Add0~6_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \en~q\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|a\(1));

-- Location: LCCOMB_X29_Y22_N24
\u_mult|Add0~22\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~22_combout\ = (\u_mult|c\(0) & ((\u_mult|Add0~2_combout\))) # (!\u_mult|c\(0) & (\u_mult|a\(1)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_mult|a\(1),
	datac => \u_mult|Add0~2_combout\,
	datad => \u_mult|c\(0),
	combout => \u_mult|Add0~22_combout\);

-- Location: FF_X29_Y22_N25
\u_mult|a[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|Add0~22_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \en~q\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|a\(0));

-- Location: LCCOMB_X29_Y22_N18
\u_mult|c[6]~5\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c[6]~5_combout\ = (\en~q\ & (((data(22))))) # (!\en~q\ & (\u_mult|a\(0) & ((!\u_mult|c\(0)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010000011100100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \en~q\,
	datab => \u_mult|a\(0),
	datac => data(22),
	datad => \u_mult|c\(0),
	combout => \u_mult|c[6]~5_combout\);

-- Location: LCCOMB_X29_Y22_N16
\u_mult|c[6]~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c[6]~4_combout\ = (!\en~q\ & (\u_mult|Add0~0_combout\ & \u_mult|c\(0)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011000000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \en~q\,
	datac => \u_mult|Add0~0_combout\,
	datad => \u_mult|c\(0),
	combout => \u_mult|c[6]~4_combout\);

-- Location: LCCOMB_X29_Y22_N20
\u_mult|c[6]~6\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c[6]~6_combout\ = (\u_mult|a[4]~0_combout\ & (((\u_mult|c\(6))))) # (!\u_mult|a[4]~0_combout\ & ((\u_mult|c[6]~5_combout\) # ((\u_mult|c[6]~4_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111010111100100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a[4]~0_combout\,
	datab => \u_mult|c[6]~5_combout\,
	datac => \u_mult|c\(6),
	datad => \u_mult|c[6]~4_combout\,
	combout => \u_mult|c[6]~6_combout\);

-- Location: FF_X29_Y22_N21
\u_mult|c[6]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|c[6]~6_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|c\(6));

-- Location: LCCOMB_X29_Y22_N22
\u_mult|c~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c~2_combout\ = (\en~q\ & ((data(21)))) # (!\en~q\ & (\u_mult|c\(6)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111110000001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_mult|c\(6),
	datac => \en~q\,
	datad => data(21),
	combout => \u_mult|c~2_combout\);

-- Location: FF_X29_Y22_N23
\u_mult|c[5]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|c~2_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|c\(5));

-- Location: LCCOMB_X32_Y22_N16
\u_mult|c~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c~0_combout\ = (\en~q\ & (data(20))) # (!\en~q\ & ((\u_mult|c\(5))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010111110100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(20),
	datac => \en~q\,
	datad => \u_mult|c\(5),
	combout => \u_mult|c~0_combout\);

-- Location: FF_X32_Y22_N17
\u_mult|c[4]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|c~0_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|c\(4));

-- Location: LCCOMB_X32_Y22_N0
\u_mult|c~8\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c~8_combout\ = (\en~q\ & ((data(19)))) # (!\en~q\ & (\u_mult|c\(4)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110111001000100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \en~q\,
	datab => \u_mult|c\(4),
	datad => data(19),
	combout => \u_mult|c~8_combout\);

-- Location: FF_X32_Y22_N1
\u_mult|c[3]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|c~8_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|c\(3));

-- Location: LCCOMB_X29_Y22_N6
\u_mult|c~7\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c~7_combout\ = (\en~q\ & (data(18))) # (!\en~q\ & ((\u_mult|c\(3))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100111111000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(18),
	datac => \en~q\,
	datad => \u_mult|c\(3),
	combout => \u_mult|c~7_combout\);

-- Location: FF_X29_Y22_N7
\u_mult|c[2]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|c~7_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|c\(2));

-- Location: LCCOMB_X32_Y22_N2
\u_mult|c~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c~3_combout\ = (\en~q\ & (data(17))) # (!\en~q\ & ((\u_mult|c\(2))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101110110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \en~q\,
	datab => data(17),
	datad => \u_mult|c\(2),
	combout => \u_mult|c~3_combout\);

-- Location: FF_X32_Y22_N3
\u_mult|c[1]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|c~3_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|c\(1));

-- Location: LCCOMB_X32_Y22_N6
\u_mult|c~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|c~1_combout\ = (\en~q\ & (data(16))) # (!\en~q\ & ((\u_mult|c\(1))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100111111000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(16),
	datac => \en~q\,
	datad => \u_mult|c\(1),
	combout => \u_mult|c~1_combout\);

-- Location: FF_X32_Y22_N7
\u_mult|c[0]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|c~1_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|c\(0));

-- Location: FF_X30_Y22_N23
\u_mult|b[6]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	asdata => data(30),
	clrn => \rst~inputclkctrl_outclk\,
	sload => VCC,
	ena => \en~q\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|b\(6));

-- Location: LCCOMB_X30_Y22_N22
\u_mult|Add0~13\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~13_combout\ = ((\u_mult|b\(6) $ (\u_mult|a\(6) $ (!\u_mult|Add0~12\)))) # (GND)
-- \u_mult|Add0~14\ = CARRY((\u_mult|b\(6) & ((\u_mult|a\(6)) # (!\u_mult|Add0~12\))) # (!\u_mult|b\(6) & (\u_mult|a\(6) & !\u_mult|Add0~12\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0110100110001110",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|b\(6),
	datab => \u_mult|a\(6),
	datad => VCC,
	cin => \u_mult|Add0~12\,
	combout => \u_mult|Add0~13_combout\,
	cout => \u_mult|Add0~14\);

-- Location: LCCOMB_X30_Y22_N24
\u_mult|Add0~17\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~17_combout\ = \u_mult|Add0~14\

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000011110000",
	sum_lutc_input => "cin")
-- pragma translate_on
PORT MAP (
	cin => \u_mult|Add0~14\,
	combout => \u_mult|Add0~17_combout\);

-- Location: LCCOMB_X29_Y22_N30
\u_mult|Add0~19\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~19_combout\ = (\u_mult|c\(0) & \u_mult|Add0~17_combout\)

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|c\(0),
	datad => \u_mult|Add0~17_combout\,
	combout => \u_mult|Add0~19_combout\);

-- Location: FF_X29_Y22_N31
\u_mult|a[6]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|Add0~19_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \en~q\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|a\(6));

-- Location: LCCOMB_X29_Y22_N14
\u_mult|Add0~15\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|Add0~15_combout\ = (\u_mult|c\(0) & ((\u_mult|Add0~13_combout\))) # (!\u_mult|c\(0) & (\u_mult|a\(6)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111101001010000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|c\(0),
	datac => \u_mult|a\(6),
	datad => \u_mult|Add0~13_combout\,
	combout => \u_mult|Add0~15_combout\);

-- Location: FF_X29_Y22_N15
\u_mult|a[5]\ : dffeas
-- pragma translate_off
GENERIC MAP (
	is_wysiwyg => "true",
	power_up => "low")
-- pragma translate_on
PORT MAP (
	clk => \clk~inputclkctrl_outclk\,
	d => \u_mult|Add0~15_combout\,
	clrn => \rst~inputclkctrl_outclk\,
	sclr => \en~q\,
	ena => \u_mult|ALT_INV_a[4]~0_combout\,
	devclrn => ww_devclrn,
	devpor => ww_devpor,
	q => \u_mult|a\(5));

-- Location: LCCOMB_X30_Y22_N0
\u_display|Mux3~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~0_combout\ = (\u_display|sel\(1) & (((\u_display|sel\(0))))) # (!\u_display|sel\(1) & ((\u_display|sel\(0) & ((\u_mult|a\(1)))) # (!\u_display|sel\(0) & (\u_mult|a\(5)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111001011000010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a\(5),
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(0),
	datad => \u_mult|a\(1),
	combout => \u_display|Mux3~0_combout\);

-- Location: LCCOMB_X32_Y22_N24
\u_display|Mux3~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~1_combout\ = (\u_display|Mux3~0_combout\ & (((\u_mult|c\(0)) # (!\u_display|sel\(1))))) # (!\u_display|Mux3~0_combout\ & (\u_mult|c\(4) & (\u_display|sel\(1))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110101001001010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~0_combout\,
	datab => \u_mult|c\(4),
	datac => \u_display|sel\(1),
	datad => \u_mult|c\(0),
	combout => \u_display|Mux3~1_combout\);

-- Location: LCCOMB_X33_Y22_N24
\u_display|Mux3~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux3~4_combout\ = (\u_display|sel\(2) & ((\u_display|Mux3~1_combout\))) # (!\u_display|sel\(2) & (\u_display|Mux3~3_combout\))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110111000100010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~3_combout\,
	datab => \u_display|sel\(2),
	datad => \u_display|Mux3~1_combout\,
	combout => \u_display|Mux3~4_combout\);

-- Location: LCCOMB_X33_Y22_N12
\u_mult|res[15]\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_mult|res\(15) = data(31) $ (data(23))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0011001111001100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => data(31),
	datad => data(23),
	combout => \u_mult|res\(15));

-- Location: LCCOMB_X32_Y22_N10
\u_display|Mux0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~0_combout\ = (\u_display|sel\(1) & ((\u_mult|a\(0)) # ((\u_display|sel\(0))))) # (!\u_display|sel\(1) & (((\u_mult|res\(15) & !\u_display|sel\(0)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010101011011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_mult|a\(0),
	datac => \u_mult|res\(15),
	datad => \u_display|sel\(0),
	combout => \u_display|Mux0~0_combout\);

-- Location: LCCOMB_X32_Y22_N14
\u_display|Mux0~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~1_combout\ = (\u_display|Mux0~0_combout\ & (((\u_mult|c\(3))) # (!\u_display|sel\(0)))) # (!\u_display|Mux0~0_combout\ & (\u_display|sel\(0) & (\u_mult|a\(4))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110101001100010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux0~0_combout\,
	datab => \u_display|sel\(0),
	datac => \u_mult|a\(4),
	datad => \u_mult|c\(3),
	combout => \u_display|Mux0~1_combout\);

-- Location: LCCOMB_X33_Y22_N20
\u_display|Mux0~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~2_combout\ = (\u_display|sel\(1) & (((\u_display|sel\(0))))) # (!\u_display|sel\(1) & ((\u_display|sel\(0) & (data(27))) # (!\u_display|sel\(0) & ((data(31))))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110111001010000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => data(27),
	datac => data(31),
	datad => \u_display|sel\(0),
	combout => \u_display|Mux0~2_combout\);

-- Location: LCCOMB_X33_Y22_N10
\u_display|Mux0~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~3_combout\ = (\u_display|sel\(1) & ((\u_display|Mux0~2_combout\ & ((data(19)))) # (!\u_display|Mux0~2_combout\ & (data(23))))) # (!\u_display|sel\(1) & (((\u_display|Mux0~2_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111100001011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => data(23),
	datac => \u_display|Mux0~2_combout\,
	datad => data(19),
	combout => \u_display|Mux0~3_combout\);

-- Location: LCCOMB_X33_Y22_N16
\u_display|Mux0~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux0~4_combout\ = (\u_display|sel\(2) & (\u_display|Mux0~1_combout\)) # (!\u_display|sel\(2) & ((\u_display|Mux0~3_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101110001000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux0~1_combout\,
	datab => \u_display|sel\(2),
	datad => \u_display|Mux0~3_combout\,
	combout => \u_display|Mux0~4_combout\);

-- Location: LCCOMB_X30_Y22_N28
\u_display|Mux1~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~2_combout\ = (\u_display|sel\(1) & (!\u_display|sel\(0) & \u_mult|c\(6)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000110000000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_display|sel\(1),
	datac => \u_display|sel\(0),
	datad => \u_mult|c\(6),
	combout => \u_display|Mux1~2_combout\);

-- Location: LCCOMB_X30_Y22_N26
\u_display|Mux1~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~3_combout\ = (\u_display|sel\(0) & ((\u_display|sel\(1) & ((\u_mult|c\(2)))) # (!\u_display|sel\(1) & (\u_mult|a\(3)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100000010100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a\(3),
	datab => \u_mult|c\(2),
	datac => \u_display|sel\(0),
	datad => \u_display|sel\(1),
	combout => \u_display|Mux1~3_combout\);

-- Location: LCCOMB_X32_Y22_N30
\u_display|Mux1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~0_combout\ = (\u_display|sel\(0) & (((\u_display|sel\(1))))) # (!\u_display|sel\(0) & ((\u_display|sel\(1) & (data(22))) # (!\u_display|sel\(1) & ((data(30))))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110001111100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(22),
	datab => \u_display|sel\(0),
	datac => \u_display|sel\(1),
	datad => data(30),
	combout => \u_display|Mux1~0_combout\);

-- Location: LCCOMB_X30_Y22_N2
\u_display|Mux1~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~1_combout\ = (\u_display|Mux1~0_combout\ & (((data(18))) # (!\u_display|sel\(0)))) # (!\u_display|Mux1~0_combout\ & (\u_display|sel\(0) & (data(26))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1110101001100010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux1~0_combout\,
	datab => \u_display|sel\(0),
	datac => data(26),
	datad => data(18),
	combout => \u_display|Mux1~1_combout\);

-- Location: LCCOMB_X30_Y22_N4
\u_display|Mux1~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux1~4_combout\ = (\u_display|sel\(2) & ((\u_display|Mux1~2_combout\) # ((\u_display|Mux1~3_combout\)))) # (!\u_display|sel\(2) & (((\u_display|Mux1~1_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111110110101000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(2),
	datab => \u_display|Mux1~2_combout\,
	datac => \u_display|Mux1~3_combout\,
	datad => \u_display|Mux1~1_combout\,
	combout => \u_display|Mux1~4_combout\);

-- Location: LCCOMB_X30_Y22_N8
\u_display|Mux2~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~0_combout\ = (\u_display|sel\(0) & ((\u_mult|a\(2)) # ((\u_display|sel\(1))))) # (!\u_display|sel\(0) & (((\u_mult|a\(6) & !\u_display|sel\(1)))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111000010101100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_mult|a\(2),
	datab => \u_mult|a\(6),
	datac => \u_display|sel\(0),
	datad => \u_display|sel\(1),
	combout => \u_display|Mux2~0_combout\);

-- Location: LCCOMB_X32_Y22_N4
\u_display|Mux2~1\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~1_combout\ = (\u_display|sel\(1) & ((\u_display|Mux2~0_combout\ & ((\u_mult|c\(1)))) # (!\u_display|Mux2~0_combout\ & (\u_mult|c\(5))))) # (!\u_display|sel\(1) & (((\u_display|Mux2~0_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111100001011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_mult|c\(5),
	datac => \u_display|Mux2~0_combout\,
	datad => \u_mult|c\(1),
	combout => \u_display|Mux2~1_combout\);

-- Location: LCCOMB_X32_Y22_N12
\u_display|Mux2~2\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~2_combout\ = (\u_display|sel\(1) & ((\u_display|sel\(0)) # ((data(21))))) # (!\u_display|sel\(1) & (!\u_display|sel\(0) & (data(29))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1011101010011000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|sel\(1),
	datab => \u_display|sel\(0),
	datac => data(29),
	datad => data(21),
	combout => \u_display|Mux2~2_combout\);

-- Location: LCCOMB_X32_Y22_N18
\u_display|Mux2~3\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~3_combout\ = (\u_display|sel\(0) & ((\u_display|Mux2~2_combout\ & ((data(17)))) # (!\u_display|Mux2~2_combout\ & (data(25))))) # (!\u_display|sel\(0) & (((\u_display|Mux2~2_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1111100000111000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => data(25),
	datab => \u_display|sel\(0),
	datac => \u_display|Mux2~2_combout\,
	datad => data(17),
	combout => \u_display|Mux2~3_combout\);

-- Location: LCCOMB_X33_Y22_N30
\u_display|Mux2~4\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|Mux2~4_combout\ = (\u_display|sel\(2) & (\u_display|Mux2~1_combout\)) # (!\u_display|sel\(2) & ((\u_display|Mux2~3_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100111111000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	datab => \u_display|Mux2~1_combout\,
	datac => \u_display|sel\(2),
	datad => \u_display|Mux2~3_combout\,
	combout => \u_display|Mux2~4_combout\);

-- Location: LCCOMB_X34_Y42_N8
\u_display|WideOr6~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr6~0_combout\ = (\u_display|Mux0~4_combout\ & (\u_display|Mux3~4_combout\ & (\u_display|Mux1~4_combout\ $ (\u_display|Mux2~4_combout\)))) # (!\u_display|Mux0~4_combout\ & (!\u_display|Mux2~4_combout\ & (\u_display|Mux3~4_combout\ $ 
-- (\u_display|Mux1~4_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0000100010010010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~4_combout\,
	datab => \u_display|Mux0~4_combout\,
	datac => \u_display|Mux1~4_combout\,
	datad => \u_display|Mux2~4_combout\,
	combout => \u_display|WideOr6~0_combout\);

-- Location: LCCOMB_X34_Y42_N14
\u_display|WideOr5~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr5~0_combout\ = (\u_display|Mux0~4_combout\ & ((\u_display|Mux3~4_combout\ & ((\u_display|Mux2~4_combout\))) # (!\u_display|Mux3~4_combout\ & (\u_display|Mux1~4_combout\)))) # (!\u_display|Mux0~4_combout\ & (\u_display|Mux1~4_combout\ & 
-- (\u_display|Mux3~4_combout\ $ (\u_display|Mux2~4_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101100001100000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~4_combout\,
	datab => \u_display|Mux0~4_combout\,
	datac => \u_display|Mux1~4_combout\,
	datad => \u_display|Mux2~4_combout\,
	combout => \u_display|WideOr5~0_combout\);

-- Location: LCCOMB_X34_Y42_N12
\u_display|WideOr4~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr4~0_combout\ = (\u_display|Mux0~4_combout\ & (\u_display|Mux1~4_combout\ & ((\u_display|Mux2~4_combout\) # (!\u_display|Mux3~4_combout\)))) # (!\u_display|Mux0~4_combout\ & (!\u_display|Mux3~4_combout\ & (!\u_display|Mux1~4_combout\ & 
-- \u_display|Mux2~4_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1100000101000000",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~4_combout\,
	datab => \u_display|Mux0~4_combout\,
	datac => \u_display|Mux1~4_combout\,
	datad => \u_display|Mux2~4_combout\,
	combout => \u_display|WideOr4~0_combout\);

-- Location: LCCOMB_X34_Y42_N10
\u_display|WideOr3~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr3~0_combout\ = (\u_display|Mux2~4_combout\ & ((\u_display|Mux3~4_combout\ & ((\u_display|Mux1~4_combout\))) # (!\u_display|Mux3~4_combout\ & (\u_display|Mux0~4_combout\ & !\u_display|Mux1~4_combout\)))) # (!\u_display|Mux2~4_combout\ & 
-- (!\u_display|Mux0~4_combout\ & (\u_display|Mux3~4_combout\ $ (\u_display|Mux1~4_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1010010000010010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~4_combout\,
	datab => \u_display|Mux0~4_combout\,
	datac => \u_display|Mux1~4_combout\,
	datad => \u_display|Mux2~4_combout\,
	combout => \u_display|WideOr3~0_combout\);

-- Location: LCCOMB_X34_Y42_N28
\u_display|WideOr2~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr2~0_combout\ = (\u_display|Mux2~4_combout\ & (\u_display|Mux3~4_combout\ & (!\u_display|Mux0~4_combout\))) # (!\u_display|Mux2~4_combout\ & ((\u_display|Mux1~4_combout\ & ((!\u_display|Mux0~4_combout\))) # (!\u_display|Mux1~4_combout\ & 
-- (\u_display|Mux3~4_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0010001000111010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~4_combout\,
	datab => \u_display|Mux0~4_combout\,
	datac => \u_display|Mux1~4_combout\,
	datad => \u_display|Mux2~4_combout\,
	combout => \u_display|WideOr2~0_combout\);

-- Location: LCCOMB_X34_Y42_N26
\u_display|WideOr1~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr1~0_combout\ = (\u_display|Mux3~4_combout\ & (\u_display|Mux0~4_combout\ $ (((\u_display|Mux2~4_combout\) # (!\u_display|Mux1~4_combout\))))) # (!\u_display|Mux3~4_combout\ & (!\u_display|Mux0~4_combout\ & (!\u_display|Mux1~4_combout\ & 
-- \u_display|Mux2~4_combout\)))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "0010001110000010",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~4_combout\,
	datab => \u_display|Mux0~4_combout\,
	datac => \u_display|Mux1~4_combout\,
	datad => \u_display|Mux2~4_combout\,
	combout => \u_display|WideOr1~0_combout\);

-- Location: LCCOMB_X34_Y42_N24
\u_display|WideOr0~0\ : cycloneiii_lcell_comb
-- Equation(s):
-- \u_display|WideOr0~0_combout\ = (\u_display|Mux3~4_combout\ & ((\u_display|Mux0~4_combout\) # (\u_display|Mux1~4_combout\ $ (\u_display|Mux2~4_combout\)))) # (!\u_display|Mux3~4_combout\ & ((\u_display|Mux2~4_combout\) # (\u_display|Mux0~4_combout\ $ 
-- (\u_display|Mux1~4_combout\))))

-- pragma translate_off
GENERIC MAP (
	lut_mask => "1101111110111100",
	sum_lutc_input => "datac")
-- pragma translate_on
PORT MAP (
	dataa => \u_display|Mux3~4_combout\,
	datab => \u_display|Mux0~4_combout\,
	datac => \u_display|Mux1~4_combout\,
	datad => \u_display|Mux2~4_combout\,
	combout => \u_display|WideOr0~0_combout\);

ww_key_col(0) <= \key_col[0]~output_o\;

ww_key_col(1) <= \key_col[1]~output_o\;

ww_key_col(2) <= \key_col[2]~output_o\;

ww_key_col(3) <= \key_col[3]~output_o\;

ww_seg(0) <= \seg[0]~output_o\;

ww_seg(1) <= \seg[1]~output_o\;

ww_seg(2) <= \seg[2]~output_o\;

ww_seg(3) <= \seg[3]~output_o\;

ww_seg(4) <= \seg[4]~output_o\;

ww_seg(5) <= \seg[5]~output_o\;

ww_seg(6) <= \seg[6]~output_o\;

ww_seg(7) <= \seg[7]~output_o\;

ww_sel(0) <= \sel[0]~output_o\;

ww_sel(1) <= \sel[1]~output_o\;

ww_sel(2) <= \sel[2]~output_o\;
END structure;


